/**
 * <strong>Hauptklasse der Ereignisse</strong><br />
 * <br />
 * <strong>TODO</strong>
 * @author Torbjoern Klatt
 */
public class Event {
    // Instanzvariablen
    private int id; // identifiziert ein Objekt eindeutig
    private boolean active = false;
    
    // Klassenvariablen
    static int counter = 0;
    
    //*******************************
    // Konstruktoren
    /**
     * Standardkonstruktor
     */
    public Event() {
        this.id = counter;
        counter++;
    }
    
    //*******************************
    // Getter
    /**
     * @return eindeutige Identifizierung des Ereignisses
     */
    public int getID() {
        return this.id;
    }
    
    /**
     * @return Status
     */
    public boolean isActive() {
        return this.active;
    }
    
    //*******************************
    // Setter
    /**
     * aktiviert das Ereignis
     */
    public void activate() {
        this.active = true;
    }
    
    /**
     * deaktiviert das Ereignis
     */
    public void deactivate() {
        this.active = false;
    }
    
    //*******************************
    // Instanzmethoden
    /**
     * @return String mit ID und Status
     */
    @Override
    public String toString() {
        return "Ereignis:\n\tID: "+this.id+"\n\tAktiv: "+this.active;
    }
}
